Developer(s) | The SMF Team |
---|---|
Stable release | 2.0.2 (December 22, 2011 ) [±] |
Preview release | 2.0.2 (December 22, 2011 ) [±] |
Development status | Active |
Written in | PHP |
Type | Forum software |
License | Since version 2.0: 3-Clause BSD License[1] Earlier version: Simple Machines License[2] |
Website | http://www.simplemachines.org/ |
Simple Machines Forum (abbreviated as SMF) is a free Internet forum application. The software is written in PHP and uses a MySQL database backend, although multi-database support is being developed for version 2.0. SMF is developed by the Simple Machines development team.[3]
Contents |
SMF was created to replace the forum software YaBB SE, which at the time was gaining a bad reputation because of problems with its Perl-based ancestor software YaBB.[4] At the time, YaBB was attributed to causing resource allocation problems on many systems. YaBB SE was written as a rough PHP port of YaBB, and had many of the same resource and security problems of the older YaBB versions.[5] Joseph Fung and Jeff Lewis of Lewis Media Inc., the owners of YaBB SE and the original owners of SMF, made the decision to convert to a new brand and name.
SMF started as a small project by username "[Unknown]" (one of the YaBB SE developers) and its main intent was to add more advanced templating to YaBB SE. The project then slowly grew to address common feature requests, efficiency problems, and security concerns. A rehaul of YaBB SE had been in development for several years, but was superseded by this then competing project. Popular interest in the new YaBB SE fork sparked a complete rewrite of the code, with security and performance in mind. This eventually became today's Simple Machines Forum.[6][7] The first SMF release was SMF 1.0 Beta 1a, released on 30 September 2003 to Charter Members only.[8]
On the 23 October 2006, Simple Machines LLC was registered in the state of Arizona, and the transfer of copyrights from Lewis Media to Simple Machines LLC was completed on the 24 November 2006 during a three-day retreat in Tucson, AZ. This was done for the "[solidification of] the team’s commitment to continuously providing free software, without the perceived risks of corporate influence".[9]
Simple Machines won the best free forum software award of 2009.[10]
On 8 April 2007, Simple Machines announced the introduction of their next version, SMF 2.0.[11] SMF 2.0 has been in development alongside SMF 1.1 since December 2005. This version has many new features, including:
The final version of SMF 2.0 was released on June 11, 2011.
SMF is available in over 47 languages,[12] including Albanian, Arabic, Bangla (Bengali), Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, English British, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Kurdish, Macedonian, Malay, Norwegian, Persian, Polish, Portuguese, Romanian, Russian, Serbian, Spanish, Slovak, Swedish, Thai, Turkish, Ukrainian, Urdu and Vietnamese. SMF is also being translated in another 30 languages by an online tool called Language Editor available for the official translators of the SMF software. UTF-8 and non-UTF-8 encodings are available for all versions.
SMF has a modification base repository for free modification hosting and tracking via the Simple Machines main site. Many modifications, or "mods" as they are usually called, have been created and distributed free of charge, including an arcade, Helpdesk, profile additions, gallery, spam filter, various SEO features, and many more. Before being listed on the SMF Mods site, the mod is validated by the SMF Team, to ensure that it complies with the SMF Coding Guidelines.
The Package Manager included in SMF is one of the flagship features. It allows an administrator to install modifications and updates to SMF without having to modify the code of the script, usually with only a few mouse clicks.
The Simple Machines team is completely built of volunteers, and includes developers, support, customization, documentation, localization, marketing, and different management divisions. SMF has a dedicated support staff and a volunteer user program called Community Support Helpers that provide free support in SMF related problems on the official community forum. Their duties include mostly helping forum owners with troubleshooting, optimization and customization of SMF.
People who wish to support Simple Machines with a donation of 49.95 USD yearly are rewarded with a Charter Membership. This grants access to a hidden section on the forum and advanced beta versions to test before they go public. Advanced support for SMF including installation and upgrades by the staff are also provided. Charter Members also get access to a private Helpdesk staffed by the Simple Machines Support Team where Charter Members can receive one-on-one support outside of the public forum.[13]
Previously, SMF was occasionally criticized for not being available under a free software license; the developers acknowledge this.[14] Redistribution of the software, even unmodified, was not allowed without written permission. The source code was not redistributable either, although it was allowed to distribute instructions on how to modify it. The official response was:
Sometimes people ask us: "Why do you care that people are redistributing it?" and the reason is that although we believe in giving back to the Open Source community, we also believe that the volunteers that make up this project deserve the credit. On top of that, allowing unlimited redistribution encourages project forking and could lead to confusion about what versions are supported.—Simple Machines LLC[14]
However, as of June 11, 2011, Simple Machines version 2.0 and later are now licensed under the 3-clause BSD license.[1][2]